#第一题
# import random
# name = "ABCDE"   #定义名单
# send = list(name)  #生成两份列表一份送礼名单，一份收礼名单
# rec = list(name)
# while send:
#     i = random.randint(0,len(name)-1)  #随机从送礼列表中取出一个
#     j = random.randint(0,len(name)-1)  #随机从收礼列表中取出一个
#     if name[i] in send and name[j] in rec and name[i]!=name[j]:  #条件，收礼，和送礼列表中都存在，并且二者不同
#         print(f"{name[i]}->{name[j]}")
#         send.remove(name[i])   #循环完一次便删除名字
#         rec.remove(name[j])
#         if len(send)==2:   #当两个列表中都还剩两人时，可能存在特殊情况，为避免两个表中最后剩的那一个为同一个人，开始设置新的条件
#             for str1 in send:
#                 if str1 in rec:
#                     for str2 in rec:
#                         if str1 != str2:
#                             print(f"{str1}->{str2}")
#                             send.remove(str1)
#                             rec.remove(str2)




#第二题
# d1 = {'01':1,'02':"a",'03':33,'04':3,'05':"bcd"}
# sum=0
# for k,v in d1.items():
#     if type(v)==type(1):
#         print(f"{k}的value为整数")
#         sum=sum+v
# print(f"它们的和为{sum}")




#第三题
# lst = [1,3,4,5,6,33,11,234,5]
# _max = 0
# _min = 1000
# sum = 0
# average = 0
# for i in lst:
#     if i >= _max:
#         _max=i
# for j in lst:
#     if j <= _min:
#         _min = j
# for k in lst:
#     sum=sum+k
# average = sum / int(len(lst))
# print(f"最大值：{_max}，最小值：{_min}，平均值：{average}")


#第四题
# import os
#
# file_path = input("请输入文件路径：")
#
# if os.path.isdir(file_path):
#     # 如果路径是文件夹
#     for filename in os.listdir(file_path):
#         print(filename)
# elif os.path.isfile(file_path):
#     # 如果路径是文件
#     print(file_path)
# else:
#     print("输入的路径不存在或不是文件夹/文件")
